package com.fahai.web.service;

import com.fahai.common.PageVo;
import com.fahai.web.entity.CardInfo;
import com.fahai.web.entity.ProductInfo;
import com.fahai.web.entity.SkuInfo;
import com.fahai.web.vo.CardListVo;

import java.util.List;


/**
 * Created by Lilinjun on 17/5/24.
 */
public interface CardInfoService {
    /**
     * 查询卡券列表
     * @param cardListVo
     * @param pageVo
     * @return
     */
    public PageVo findSceneList(CardListVo cardListVo, PageVo pageVo);
    public PageVo findProductions(ProductInfo cardListVo, PageVo pageVo);

    public int count(CardInfo cardListVo, PageVo pageVo);

    public CardInfo selectCardInfoById(Integer tcid);

    public SkuInfo selectSkuInfoById(Integer skuId);
    /**
     * 更新card_info表中的卡券
     * @param cardInfo
     */
    public void update(CardInfo cardInfo);
    /**
     * 更新card_info表中的卡券
     * @param cardListVo
     */
    public String check(CardListVo cardListVo);

    /**
     * 更新sku_info中的卡券
     * @param skuInfo
     */
    public void update(SkuInfo skuInfo);

    /**
     * 增加card_info中的卡券
     * @param cardInfo
     */
    public void add(CardInfo cardInfo);

    /**
     * 增加sku_info中的卡券
     * @param skuInfo
     */
    public void add(SkuInfo skuInfo);


    /**
     * 批量上架sku_info
     * @param skuids
     */
    public  void batchOnSaleSku(List<Integer> skuids);

    /**
     * 批量上架card_info
     * @param tcids
     */
    public void batchOnSaleCard(List<Integer> tcids); /**
     * 批量上架sku_info
     * @param skuids
     */
    public  void batchDownSaleSku(List<Integer> skuids);

    /**
     * 批量上架card_info
     * @param tcids
     */
    public void batchDownSaleCard(List<Integer> tcids);
}
